/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package edu.os.dao.ephimov.memorydao;

import edu.os.dao.ephimov.DAOFactory;
import edu.os.dao.ephimov.interfaces.*;

/**
 *
 * @author shalash
 */

public  class MemoryDAOFactory extends DAOFactory {
   
   @Override 
   public  ApplicationDAO getApplicationDAO() {
       return new MemoryApplication();
   }
   
   @Override 
   public  ApplicationCategoriesDAO getApplicationCategoriesDAO() {
       return new MemoryApplicationCategories();
   }
      
   @Override 
   public  OrderDAO  getOrderDAO() {
       return new MemoryOrder();
   }
      
   @Override 
   public  UserDAO getUserDAO() {
       return new MemoryUser();
   }
      
   @Override 
   public  CategoryDAO getCategoryDAO() {
       return new MemoryCategory();
   }
   
      
   @Override 
   public  ListOrdersDAO getListOrdersDAO() {
       return new MemoryListOrders();
   }
      
   @Override 
   public  UserPaymentSystemDAO getUserPaymentSystemDAO() {
       return new MemoryUserPaymentSystem();
   }
      
   @Override 
   public  RegistrationDAO getRegistrationDAO() {
       return new MemoryRegistration();
   }
      
   @Override 
   public  LikeApplicationDAO getLikeApplicationDAO() {
       return new MemoryLikeApplication();
   }
      
   @Override 
   public  RoleUserDAO getRoleUserDAO() {
       return new MemoryRoleUser();
   }
      
   @Override 
   public  PaymentSystemDAO getPaymentSystemDAO() {
       return new MemoryPaymentSystem();
   }
      
   @Override 
   public   RequisitesDAO getRequisitesDAO() {
       return new MemoryRequisites();
   }   

}
